package com.lill.product.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.lill.common.component.util.IdUtil;
import com.lill.product.dao.IProductBaseDao;
import com.lill.product.dao.IProductBoutiqueDao;
import com.lill.product.model.ProductBoutiqueModel;
import com.lill.product.service.IProductBoutiqueService;

/**
 * 精品信息Service实现类
 *
 * @author lill
 * @date 2021-08-27 09:14:43
 */
@Service("com.lill.product.service.impl.ProductBoutiqueServiceImpl")
public class ProductBoutiqueServiceImpl implements IProductBoutiqueService {
	
    @Autowired
    private IProductBoutiqueDao productBoutiqueDao;
    @Autowired
    private IProductBaseDao productBaseDao;

    public ProductBoutiqueModel queryObject(String productBaseId) {
        return productBoutiqueDao.queryObject(productBaseId);
    }

    public List<ProductBoutiqueModel> queryList(Map<String, Object> map) {
        return productBoutiqueDao.queryList(map);
    }

    public int queryTotal(Map<String, Object> map) {
        return productBoutiqueDao.queryTotal(map);
    }

    public int save(ProductBoutiqueModel productBoutique) {
        productBoutique.setId(IdUtil.createIdbyUUID());
        productBaseDao.save(productBoutique);
        return productBoutiqueDao.save(productBoutique);
    }

    public int update(ProductBoutiqueModel productBoutique) {
    	productBaseDao.update(productBoutique);
        return productBoutiqueDao.update(productBoutique);
    }

	public int handleBoutique(Map<String, Object> params) {
		if(1==Integer.parseInt(params.get("state").toString())){
			params.put("oldState", 0);
			productBoutiqueDao.updateBoutiqueSateById(params);
			
		}
		if(2==Integer.parseInt(params.get("state").toString())){
			params.put("oldState", 1);
			productBoutiqueDao.updateBoutiqueSateById(params);
		}
		return productBaseDao.updateBaseLogicByMap(params);
	}

}
